package GradeManager.StudentGradeSystem.service;


import GradeManager.StudentGradeSystem.pojo.Account;
import GradeManager.StudentGradeSystem.pojo.Result;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public interface AccountService {
    /**
     * 检测用户是否已存在
     * @param userid 学号/职工号
     */
    Account checkUserId(Integer userid);

    /**
     * 注册
     * @param account 注册的账号
     * @return 返回值代表是否注册成功
     */
    boolean addAccount(Account account);

    /**
     * 登录
     * @param account 登录的账号
     * @return
     */
    Result login(Account account);

    /**
     * 生成验证码图片
     * @param resp HttpServletResponse对象，用于输出图片至前端页面
     * @throws IOException
     */
    void checkCodeImg(HttpServletResponse resp) throws IOException;

    /**
     * 退出当前账号
     */
    void exitAccount();

    /**
     * 注销账号
     */
    void destroyAccount();

}
